import request from '@/utils/request'

// 供应商 VO 定义（JavaScript 对象形式）
export const PoSupplierVO = {
  // ID
  id: 0,
  // 供应商编码
  suppNo: '',
  // 供应商名称
  suppName: '',
  // 供应商英文名称
  suppEnName: '',
  // 所属国家
  suppNation: '',
  // 所属区域
  suppProvince: '',
  // 所属行业
  suppIndustry: '',
  // 税率类型
  taxType: '',
  // 营业执照号
  suppBusNo: '',
  // 发票账号
  suppTaxNo: '',
  // 注册地址
  suppAddr: '',
  // 附件信息
  suppInfo: '',
  // 联系邮箱
  suppEmail: '',
  // 邮编
  suppPostcode: '',
  // 联系人
  suppPerson: '',
  // 联系电话
  suppTel: '',
  // 移动电话
  suppTelMobile: '',
  // 开户账号
  bankCode: '',
  // 开户行
  bankName: '',
  // 开户行地址
  bankAddr: '',
  // 开户币种
  bankCurrency: '',
  // 版本
  suppVersion: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: ''
}

// 供应商 API
export const PoSupplierApi = {
  // 查询供应商分页
  getPoSupplierPage: function(params) {
    return request({
      method: 'get',
      url: '/md/po-supplier/page',
      params: params
    })
  },

  // 查询供应商详情
  getPoSupplier: function(id) {
    return request({
      method: 'get',
      url: '/md/po-supplier/get?id=' + id
    })
  },

  // 新增供应商
  createPoSupplier: function(data) {
    return request({
      method: 'post',
      url: '/md/po-supplier/create',
      data: data
    })
  },

  // 修改供应商
  updatePoSupplier: function(data) {
    return request({
      method: 'put',
      url: '/md/po-supplier/update',
      data: data
    })
  },

  // 删除供应商
  deletePoSupplier: function(id) {
    return request({
      method: 'delete',
      url: '/md/po-supplier/delete?id=' + id
    })
  },

  // 导出供应商 Excel
  exportPoSupplier: function(params) {
    return request({
      method: 'get',
      url: '/md/po-supplier/export-excel',
      params: params,
      responseType: 'blob'
    })
  }
}

export default PoSupplierApi